草庐IT

java - 类 Class 的实例

全部标签

javascript - Proxyquire 没有 stub 我需要的类(class)

我有一个类AProvider需要'./b.provider'。constBProvider=require('./b.provider');classAProvider{staticgetdefaultPath(){return`defaults/a/${BProvider.getThing()}`;}}module.exports=AProvider;b.provider.js与a.provider.js相邻,看起来像global.stuff.whatever=require('../models').get('Whatever');//Ididn'twritethis!classB

Javascript 将可变参数传递给父类(super class)构造函数

将可变参数传递给父类(superclass)构造函数的最佳/推荐方法是什么?背景解释了我试图解决的问题。背景我正在将一些代码从Java移植到Javascript。Java的编码模式之一是函数重载。Java选择最佳匹配来确定要调用的函数。当函数是类构造函数时,这会变得很有趣。所以Java中的代码可能是publicclassMyParserextendsParser{publicintparse(Stringstr){super(str);...}publicintparse(Stringstr,intbase){super(str,base);...}}在Javascript中变成:cl

javascript - 如何在不使用 JavaScript ES6 中的构造函数的情况下使用对象文字来创建类的实例?

我正在尝试学习JavaScriptES6,这是一种非常酷的语言,我认为我应该练习一下,但我做不到anexercise.那么如何使用对象字面量来复制一个类。例如类是:classPoint{constructor(x,y){this.x=x,this.y=y}add(other){returnnewPoint(this.x+other.x,this.y+other.y)}}我想在这里使用对象字面量来使输出为真。varfakePoint=YOUR_CODE_HEREconsole.log(fakePointinstanceofPoint) 最佳答案

javascript - 如何仅使用 DOM 对象获取 leaflet.js 实例?

我现在正在构建自定义Knockout.js绑定(bind)来处理多边形的绘制。在这种情况下,KnockoutAPI只给我一个DOM对象的引用,以访问我需要更新的任何内容。然而,看起来leaflet.js的设计是希望用户在他们的实现中存储map实例。我没有那个选项。尝试这个给了我一个错误:varexistingMap=L.map('aMapIDGoesHere')错误是:mapalreadyinitialized。有什么方法可以使用DOM元素或元素ID来访问map实例?根据要求,这是自定义绑定(bind),请注意这是一项正在进行的工作:ko.bindingHandlers.leaflet

javascript - 是否可以在 ng-class 中声明注释

我有一个问题,是否可以在ng-class中声明注释ng-class="{'test':true,'test1':true,//somecomment'test2':true}" 最佳答案 好像没有。您可能需要像这样使用多行注释语法:但这会引发错误:SyntaxError:Token'*'isunexpected,expecting[:]atcolumn29oftheexpression[{'test':true,'test1':true,/*somecomment*/'test2':true}]startingat[*somecom

javascript - 遍历同一组件angular2的多个@ViewChild实例

我有一个Ionic2应用程序,它的ParentComponent调用ChildComponent@ViewChild方法来启动多个ChildComponent。其中一个ChildComponentsget在View中使用不同的参数实例化了两次,如下所示:在离线/在线设备状态更改后,我调用ChildComponent的方法来更新它返回的项目列表。@ViewChild(ChildComponent)childComponent:ChildComponent;ngOnInit():void{this.networkService.connectSubscription(()=>{this.c

Javascript Prototype Chaining父类(super class)构造函数和方法调用

我是JavaScript世界的新手,在尝试原型(prototype)链继承时遇到了这个奇怪的问题。我有3个类(class)//classparentfunctionparent(param_1){this.param=param_1;this.getObjWithParam=function(val){console.log("valueinparentclass"+val);console.log("Constructorparameter:"+this.param);};};//classchildfunctionchild(param_1){this.constructor(pa

javascript - 在 Javascript 中,我应该在加载新实例后删除上一级别的实例吗?

我制作了一个包含许多小关卡的HTML5游戏。当玩家到达门口时,会加载另一个关卡。当一个关卡正在加载时,它基本上只是将所有实例数组设置为[],然后通过创建事物的新实例将内容插入其中,例如:enemies=[]//thishaspreviouslybeenfullofpointersfromtheoldlevelfor(i=0;i但是,我注意到仅仅设置一个充满指向[]的指针的数组并不会真正删除实例!那么,javascript会自动执行此操作吗?还是我必须自己删除每个实例? 最佳答案 如果数组中的对象不再被任何地方引用,那么它们将被垃圾回

javascript - OOP javascript 和简单类实例化

首先,如果这是一个愚蠢的问题,我很抱歉。我在下面写了两个代码片段。从here中找到的第一个代码片段由JohnResig编写,毫无疑问,他是最好的之一,第二个代码片段是我根据原始代码修改的,只是为了理解其中的区别,但我不确定两者之间到底有什么区别相对而言,我能做什么和不能做什么。请有人帮助我理解其中的区别。谢谢。functionmakeClass(){returnfunction(args){if(thisinstanceofarguments.callee){if(typeofthis.init=="function")this.init.apply(this,args.callee?

Javascript 对象实例与返回函数

javascript之间创建对象有什么区别test=function(a,b){this.calculate=function(){returna+b;}}obj=newtest(1,2);console.log(obj.calculate());和test=function(a,b){return{calculate:function(){returna+b;}}}obj=test(1,2);console.log(obj.calculate());我在不同的情况下都使用过这两种方法,但从未理解过它们之间的区别,我知道后一种方法具有为实例创建函数的开销,但仍然看到它在很多情况下都被使